//什么是服务: 是一个异步函数, 返回promise，供组件来调用
//服务做什么事：处理前后端的数据请求

// 客户端代理: 解决浏览器跨域
// 前置全局守卫  守卫，数据预载(调用服务)
// 拦截器  控制和数据请求之前 或 返回后的 做点事
// utils (实现纯功能性的同步业务)

//通用组件 (整体(结构+样式+功能)业务) 为了复用
//页面组件 我要(服务)我消费(渲染)
//状态管理 集中式管理数据,和所管理的数据相关业务(求数据<调服务>,存或者改state数据)

import request from '../pulgins/umi-request';

export const queryHome = async (params) => {
    return request.get(`/api/home`, { params: params || { _page: 1, _limit: 30 } })

};

export const queryBanner = async (params) => {
    return request.get(`/api/banner`, { params: params || { _page: 1, _limit: 3 } })
};

export const queryFollow = async (params) => request.get(`/api/follow`, { params: params || { _page: 1, _limit: 20 } });

export const queryColumn = async (params) => request.get(`/api/column`, { params: params || { _page: 1, _limit: 10 } });


export const queryDetail = async ({ _id, collectionName }) => {
    console.log(_id);
    if (!_id || !collectionName) return Promise.reject('_id和集合名为必传参数')
    return request.get(`/api/${collectionName}/${_id}`)
};
